// app.js secret:74420f4f06c1cd98d9399a028cdf8f31
//云数据库初始化
wx.cloud.init()
const db = wx.cloud.database({
  env: 'nzxyb-5gsp2tia41c3b11d'
})

App({
  //全局公共数据
  globalData: {

  },

  //小程序初始化
  onLaunch() {
    //获取用户openid 保存到缓存中
    wx.cloud.callFunction({
      name: 'getOpenid',
      success: res => { //云函数获取openid成功
        console.log('云函数获取openid成功', res)
        //添加openid到缓存
        wx.setStorageSync('openid', res.result.openid)
        //查询云服务器是否有此用户（判断是否新用户保存userState和其他用户信息到缓存）
        db.collection('t_user').where({
          _openid: res.result.openid //查询条件
        }).get({
          success: (res) => { //查询成功
            console.log(res)
            //判断数据库是否有此用户
            if (res.data.length > 0) { //数据库有此用户）
              wx.setStorageSync('userState', true) //保存信息到缓存
              wx.setStorageSync('username', res.data[0].username)
              wx.setStorageSync('userHeadImg', res.data[0].userHeadImg)
              wx.setStorageSync('userSex', res.data[0].userSex == 0 ? '未知' : res.data[0].userSex == 1 ? '男' : '女'),
                wx.setStorageSync('isOrder', res.data[0].isOrder)
              wx.setStorageSync('iscustomer', res.data[0].iscustomer)

            } else {
              console.log("保存statefalse")
              wx.setStorageSync('userState', false)
            }
          },
          fail: (res) => { //查询失败
            console.log('openid查询数据库失败' + res)
          }
        })
      },
      fail: res => { //云函数获取openid失败
        console.log('云函数获取openid失败' + res)
      }
    })
  },

})